iT邦幫忙

2021 iThome 鐵人賽

DAY 7
0
自我挑戰組

轉職軟體工程師的543系列 第 7

【Day 7】GIT版本還原及回歸

  • 分享至 

  • xImage
  •  

說明:分支的版本還原
還原前1個版本指令 git reset HEAD^
^可以決定要還原到哪一版,^^表示前2個版,^^^表示前3個版本,以此類推
若要還原到很久以前的版本,則可改使用 ~ 符號代替, ~3表示還原3個版本
以下舉例: git reset HEAD~1回到前1版本,若原本版本的圓圈變成灰色中空的圓圈,前一版本的圓圈變成藍色中空圓圈
https://ithelp.ithome.com.tw/upload/images/20210907/20140399mcdaQu6DPD.jpg
https://ithelp.ithome.com.tw/upload/images/20210907/2014039960tv72yHBO.jpg

git reset 指令可以搭配參數使用
常見到的三種參數,分別是 --mixed、--soft 以及 --hard
git reset HEAD^ --soft~1,工作目錄跟commit後的檔案都不會被丟掉,只有head指標移動。
git reset HEAD^ --mixed~1,只保留工作目錄,原本commit後的檔案還原成尚未commit。
git reset HEAD^ --hard~1,不管是工作目錄以及commit後的檔案都會丟掉。
若沒有輸入參數,預設即是使用—mixed

不小心執行 reset 造成原本重要檔案消失時,想要找回來,可以透過git reflog指令找出commit號碼
https://ithelp.ithome.com.tw/upload/images/20210907/201403990KngwgMJw9.jpg

輸入git reset 的commit版本號碼 –hard即可回歸至此版本!
https://ithelp.ithome.com.tw/upload/images/20210907/20140399X4z3dSp3pR.jpg

GIT部分目前就到今天,明天開始打算寫一些Python的紀錄,若有錯誤,以上還請指教,謝謝。


上一篇
【Day 6】Git分支(branch)
下一篇
【Day 8】Python JSON與demjson
系列文
轉職軟體工程師的54330
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言